# 使用原始Debian作为基础镜像
FROM debian:bullseye-slim

# 设置语言环境变量为中文
ENV LANG=zh_CN.UTF-8
# 设置 MAVEN 的版本变量
ENV MAVEN_VERSION=3.9.5
# 设置 MAVEN 的 HOME
ENV MAVEN_HOME=/opt/maven
# 设置JDK 21的版本变量
ENV JAVA_VERSION=21
# 设置 JAVA_HOME 环境变量
ENV JAVA_HOME=/opt/java

# 替换为阿里云的Debian镜像源
RUN sed -i 's/http:\/\/deb.debian.org\/debian/http:\/\/mirrors.aliyun.com\/debian/g' /etc/apt/sources.list \
    && sed -i 's/http:\/\/security.debian.org\/debian-security/http:\/\/mirrors.aliyun.com\/debian-security/g' /etc/apt/sources.list

# 安装所需的软件包，包括中文字体和中文语言支持
RUN  apt-get update && apt-get install -y \
        wget \
        curl \
        vim \
     bash  \
        && \
    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
    echo "Asia/Shanghai" > /etc/timezone



# 安装Maven
RUN wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz && \
    tar -zxvf apache-maven-${MAVEN_VERSION}-bin.tar.gz -C /opt && \
    ln -s /opt/apache-maven-$MAVEN_VERSION} ${MAVEN_HOME} && \
    ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn && \
    rm apache-maven-${MAVEN_VERSION}-bin.tar.gz

# 安装 JDK 21
RUN wget https://mirrors.jcut.edu.cn/openjdk/${JAVA_VERSION}/openjdk-${JAVA_VERSION}_linux-x64_bin.tar.gz && \
     tar -zxvf openjdk-${JAVA_VERSION}_linux-x64_bin.tar.gz -C /opt && \
     ln -s /opt/jdk-${JAVA_VERSION} ${JAVA_VERSION} && \
     ln -s ${JAVA_HOME}/bin/java /usr/bin/java && \
     rm openjdk-${JAVA_VERSION}_linux-x64_bin.tar.gz


# 清理临时文件
RUN apt-get clean && \
    rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

#设置PATH环境变量，确保java和javac可执行
ENV PATH=$MAVEN_HOME/bin:$PATH
ENV PATH=$JAVA_HOME/bin:$PATH
RUN ls /home/
# 确认JDK版本
#RUN java -version
# 确认 maven 版本
#RUN mvn -version
# 设置工作目录
WORKDIR /app

CMD ["bash"]